// 存放接口
// 接口的声明和使用
// 1、找到页面的需要对应哪个接口
// 2、问后端的同事找后端或者看接口文档如果没有接口文档自己mock(模拟接口)怒润

// 3、看接口接口地址接口的请求方式接口携带的参数接▣返回的数据
// 4、在api中封装接口返回一个request;方法在方法中配置接口的X
// 从接口地些接只的请求方式接口携带的参数（有什么配置什么，没有可以省略不写》
// 5、在合适的位置调用接口

// 浏览器请求的查看
// 重点关注最左侧的红色小按钮（录制）如果发现请求之后一个接口都没有说明录制没开
// 重点关注小漏斗中的筛选里面是否有过滤条件如果有将他清掉
// 重点关注no throttling将网络状态关掉

// 拿到接口之后怎么查看
// 点击接口就可以进入接口详情
// 重点关注标头headers载荷payload预览preview
// 1、如果接口是404说明接口没有找到重点看一下标头中的Request URL和接口文档中的是否一致
// 2、如果返回的状态码不是404也不是500多的大概率是接口传参传错重点看【载荷】中的传参和【预览】中的错误返回与接口文档对照
// 3、接口返回状态码是500多的需要检查一下   【标头】中的Request Method请求的方法是否和接口文档一致
// 后端服务如果真的挂了，需要及时和后端说
import request from '@/utils/request.js'
import store from '@/store'
// 封装接口请求的方法
export const allChannelListAPI = () => {
  return request({
    url: '/v1_0/channels'
  })
}

// 用户登录接口
export const loginApi = ({ mobile, code }) => {
  return request({
    url: '/v1_0/authorizations',
    method: 'POST',
    data: {
      mobile,
      code
    }
  })
}

// 获取频道
export const userChannelAPI = () => {
  return request({
    url: '/v1_0/user/channels',
    headers: {
      Authorization: 'Bearer ' + store.state.token
    }
  })
}

// 获取文章新闻推荐
export const articlesListAPI = ({ channelId, timestamp }) => {
  return request({
    url: '/v1_0/articles',
    mothed: 'GET',
    headers: {
      Authorization: 'Bearer ' + store.state.token
    },
    params: {
      channel_id: channelId,
      // 如果有timestamp 就执行timestamp 没有就执行后面的
      timestamp: timestamp || (new Date()).getTime()
    }
  })
}
